home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple II Magazines (DO)
/
Softdisk Magazette Volume 2, No. 06 (1983-02)(Softdisk)(Side B).zip
/
Softdisk Magazette Volume 2, No. 06 (1983-02)(Softdisk)(Side B).do
/
EDITOR.INFO.bas
< prev
next >
Wrap
BASIC Source File
|
1996-12-24
|
11KB
|
211 lines
0 GOTO 10
5 VTAB 24: HTAB 10: INVERSE : PRINT " [ PRESS ANY KEY ] ";: NORMAL : GET X$: PRINT X$: HOME : RETURN
10 TEXT : HOME : HTAB 10: PRINT "EDITOR PACKAGE INFO"
20 PRINT : PRINT : PRINT " THIS PROGRAM WILL EXPLAIN IN DETAIL,": PRINT
30 PRINT "THE FEATURES AND LIMITATIONS OF THE": PRINT
40 PRINT "THREE PROGRAMS IN THIS PACKAGE. IN": PRINT
50 PRINT "ADDITION, SOME POSSIBLE ENHANCEMENTS": PRINT
60 PRINT "THAT COULD BE MADE TO THESE PROGRAMS": PRINT
70 PRINT "WILL BE SUGGESTED.": PRINT
80 PRINT : PRINT " THE THREE PROGRAMS ARE:": PRINT : PRINT " TEXT.EDITOR": PRINT " DUAL.FILE.PRINTER": PRINT " FILE.COMBINER": PRINT
90 GOSUB 5
100 HTAB 10: PRINT "TEXT.EDITOR FEATURES": PRINT : PRINT : POKE 34,3
110 PRINT " THE FIRST THING THE PROGRAM WILL ASK": PRINT
120 PRINT "FOR IS A FILE NAME. IF THE FILE DOES'NT": PRINT
130 PRINT "EXIST IT WILL BE CREATED, OTHERWISE IT": PRINT
140 PRINT "WILL BE READ IN. THE SCREEN WILL CLEAR": PRINT
150 PRINT "WITH A ";: INVERSE : PRINT "*";: NORMAL : PRINT " ON THE FIRST LINE, AND 19": PRINT
160 PRINT "LINES OF TEXT SHOWING. THE BOTTOM FOUR": PRINT
170 PRINT "LINES ARE STATUS AND OPTION LINES.": PRINT
180 PRINT "THE LAST LINE WILL SHOW THE CURRENT": PRINT
190 PRINT "LINE NO. AND NO. OF LINES IN FILE.": PRINT
200 GOSUB 5
210 VTAB 2: HTAB 17: PRINT "(CONT.)": VTAB 4
220 PRINT "THE OPTIONS AVAILABLE ARE:": PRINT
230 PRINT " 1) <= => (ARROW KEYS) - MOVE THE": PRINT
240 PRINT " CURSOR UP AND DOWN IN THE FILE.": PRINT : PRINT
250 PRINT " 2) (I)NSERT - ALLOWS LINES TO BE ": PRINT
260 PRINT " INSERTED INTO THE FILE AFTER THE": PRINT
270 PRINT " CURRENT CURSOR POSITION. THIS MODE": PRINT
280 PRINT " WILL CONTINUE UNTIL A NULL LINE IS": PRINT
290 PRINT " ENTERED.(A C/R ON A LINE BY ITSELF)": PRINT
300 GOSUB 5
310 PRINT " A BLANK LINE IS ENTERED BY TYPING": PRINT
320 PRINT " A SINGLE SPACE ON A LINE. A LINE": PRINT
330 PRINT " CAN BE A MAXIMUM OF 39 CHARACTERS": PRINT
340 PRINT " LONG. IF THE LINE IS NOT THAT LONG": PRINT
350 PRINT " IT WILL BE SPACED OUT TO FILL OUT": PRINT
360 PRINT " TO THE MARGINS. THERE ARE THREE": PRINT
370 PRINT " WAYS TO SUPPRESS THIS:": PRINT : PRINT
380 PRINT " A) CTRL-N - THIS CHARACTER IN THE": PRINT
390 PRINT " FIRST COLUMN WILL SUPPRESS THE": PRINT
400 GOSUB 5
410 PRINT " JUSTIFICATION OF THAT LINE.": PRINT
420 PRINT " B) CTRL-I - THIS CHARACTER IN THE": PRINT
430 PRINT " FIRST COLUMN OF A LINE WILL CAUSE": PRINT
440 PRINT " AN INDENT OF 4 SPACES AND NO": PRINT
450 PRINT " JUSTIFICATION.": PRINT
460 PRINT " C) LINE TOO SHORT - IF THE LINE": PRINT
470 PRINT " WOULD REQUIRE MORE THAN 2 SPACES": PRINT
480 PRINT " BETWEEN EACH WORD, THE LINE WILL": PRINT
490 PRINT " NOT BE JUSTIFIED.": PRINT
500 GOSUB 5
510 PRINT " IN THE INSERT MODE ONLY - CONTROL": PRINT
520 PRINT " CHARACTERS WILL APPEAR INVERSE, AND": PRINT
530 PRINT " THE LINE NUMBER STATUS WILL NOT BE": PRINT
540 PRINT " UPDATED UNTIL THE INSERT MODE IS": PRINT
550 PRINT " EXITED.": PRINT : PRINT
560 PRINT " 3) (C)HANGE - THIS WILL BLANK THE": PRINT
570 PRINT " CURRENT LINE AND ALLOW THE LINE TO": PRINT
580 PRINT " TO BE RE-ENTERED.": PRINT
590 GOSUB 5
600 PRINT " 4) (D)ELETE - THIS WILL DELETE THE": PRINT
610 PRINT " THE LINE AT THE CURSOR POSITION ": PRINT
620 PRINT " AND UPDATE THE LINE NUMBER STATUS.": PRINT : PRINT
630 PRINT " 5) (W)RITE - THIS WILL WRITE THE FILE": PRINT
640 PRINT " OUT TO DISK AND ADD AN END OF FILE": PRINT
650 PRINT " MARKER '@=@=@=@=@=@' TO THE FILE,": PRINT
660 PRINT " AND RETURN TO THE FIRST LINE FOR": PRINT
670 PRINT " MORE EDITING.": PRINT
680 GOSUB 5
690 PRINT " 6) (Q)UIT - THIS WILL WRITE THE FILE,": PRINT
700 PRINT " AS IN (W)RITE, BUT WILL ALSO EXIT": PRINT
710 PRINT " EDITOR.": PRINT : PRINT
720 PRINT " 7) (E)XIT - THIS WILL EXIT THE EDITOR": PRINT
730 PRINT " WITHOUT WRITING THE FILE. THIS CAN": PRINT
740 PRINT " BE USED IF CHANGES WERE MADE THAT": PRINT
750 PRINT " YOU DO NOT WANT IN THE FILE.": PRINT
760 GOSUB 5
770 PRINT " YOU WILL BE WARNED THAT DATA LOSS": PRINT
780 PRINT " MAY OCCUR AND GIVEN A CHANCE TO": PRINT
790 PRINT " RETURN TO THE EDITOR. ANY ANSWER": PRINT
800 PRINT " EXCEPT 'Y' WILL ABORT THE EXIT.": PRINT : PRINT
810 GOSUB 5
820 TEXT : HOME : VTAB 1: HTAB 10: PRINT "POSSIBLE ENHANCEMENTS": POKE 34,3: VTAB 4
830 PRINT " 1) DURING THE CHANGE MODE, SOMETIMES": PRINT
840 PRINT " THE CURSOR GETS MISPLACED, AND IF": PRINT
850 PRINT " YOU DO ANY DELETES - THE WRONG": PRINT
860 PRINT " LINES WILL BE DELETED.": PRINT
870 PRINT " A) FIX - IF THIS HAPPENS, MOVE THE": PRINT
880 PRINT " CURSOR BEYOND EITHER SCREEN MARGIN": PRINT
890 PRINT " AND BACK - THIS WILL REPOSITION THE": PRINT
900 PRINT " CURSOR PROPERLY.": PRINT
910 PRINT " B) CHALLENGE - IS THERE A BETTER FIX?": PRINT
920 GOSUB 5: VTAB 2: HTAB 16: PRINT "( CONT .)": VTAB 4
930 PRINT " 2) LOWER CASE ENTRY - CURRENTLY ONLY": PRINT
940 PRINT " ONLY POSSIBLE WITH A L/C ADAPTER.": PRINT
950 PRINT " A) CHALLENGE - MODIFY THE PROGRAM TO": PRINT
960 PRINT " ALLOW L/C ENTRY WITH <ESC> KEY AS": PRINT
970 PRINT " THE SHIFT(/LOCK) KEY.": PRINT : PRINT
980 PRINT " 3) NO MEANS TO MOVE AROUND WITHIN FILE": PRINT
990 PRINT " EXCEPT SEQUENTIALLY.": PRINT
1000 PRINT " A) CHALLENGE #1 - ADD A METHOD TO": PRINT
1010 PRINT " 'GOTO' A SPECIFIED LINE NUMBER.": PRINT
1020 GOSUB 5
1030 PRINT " EXAMPLE: '123G' WOULD GOTO LINE 123.": PRINT
1040 PRINT " B) CHALLENGE #2 - ADD A METHOD TO": PRINT
1050 PRINT " 'FIND' A SPECIFIED STRING.": PRINT
1060 PRINT " EXAMPLE: '/<STRING>/' WOULD FIND": PRINT
1070 PRINT " <STRING> IN THE FILE AND GOTO THAT": PRINT
1080 PRINT " LINE OR IT WOULD PRINT 'NO MATCH'.": PRINT
1090 GOSUB 5
1100 PRINT " 4) NO MEANS TO CHANGE A PART OF A LINE."
1110 PRINT " A) CHALLENGE #1 - ADD A METHOD TO": PRINT
1120 PRINT " 'COPY' OVER THE LINE TO BE CHANGED.": PRINT
1130 PRINT " B) CHALLENGE #2 - ADD A METHOD TO": PRINT
1140 PRINT " 'SUBSTITUTE' ONE STRING FOR ANOTHER": PRINT
1150 PRINT " AT THE CURRENT LINE.": PRINT
1160 PRINT " EXAMPLE: 'S/<STR1>/<STR2>/' WOULD": PRINT
1170 PRINT " CHANGE <STR1> TO <STR2> OR PRINT": PRINT
1180 PRINT " 'NO MATCH' IF NOT FOUND.": PRINT
1190 GOSUB 5
1200 PRINT " OK, SOFTDISK SUBSCRIBERS, I'VE GIVEN": PRINT
1210 PRINT "YOU WHAT I THINK IS A USEFUL TOOL, LET'S"
1220 PRINT "SEE WHAT YOU CAN COME UP WITH. I WANT": PRINT
1230 PRINT "TO SEE SOME MODS COMING OUT SOON...": PRINT
1240 GOSUB 5
1250 TEXT : HOME : VTAB 1: HTAB 15: PRINT "FILE.COMBINER": PRINT : PRINT
1260 PRINT " THIS PROGRAM WILL COMBINE UP TO 20": PRINT
1270 PRINT "FILES CREATED WITH THE TEXT.EDITOR INTO": PRINT
1280 PRINT "ONE LARGE OUTPUT FILE. SINCE THE EDITOR": PRINT
1290 PRINT "IS LIMITED TO 500 LINES, THIS IS A WAY": PRINT
1300 PRINT "TO EDIT LARGE FILES IN SMALL CHUNKS.": PRINT : PRINT
1310 PRINT " CHALLENGE - WRITE A 'FILE.SPLIT'": PRINT
1320 PRINT "PROGRAM THAT WOULD TAKE A REGULAR TEXT": PRINT
1330 PRINT "FILE AND SPLIT IT UP INTO CHUNKS THAT": PRINT
1340 PRINT "THE TEXT.EDITOR COULD HANDLE (400LINES)"
1350 GOSUB 5
1360 HTAB 10: PRINT "DUAL.COLUMN.PRINTER": PRINT : PRINT : POKE 34,3
1370 PRINT " THIS PROGRAM WILL PRINT OUT SEQUENTIAL": PRINT
1380 PRINT "TEXT FILES IN TWO COLUMNS, MAGAZINE ": PRINT
1390 PRINT "STYLE. IT WORKS BEST WITH A PRINTER": PRINT
1400 PRINT "CAPABLE OF >80 COLUMNS OF OUTPUT. IF": PRINT
1410 PRINT "YOU HAVE A SILENTYPE PRINTER, I WOULD": PRINT
1420 PRINT "RECOMMEND 'SMARTYPE' BY BRAD FROHOCK.": PRINT
1430 PRINT "IT IS DISTRIBUTED BY SOFTSMITH, INC.": PRINT
1440 PRINT " THIS PACKAGE ALLOWS VARIOUS FONTS AND": PRINT
1450 PRINT "TRUE DESCENDERS. THEY SUPPLY A 96 COL-": PRINT
1460 PRINT "UMN FONT THAT IS IDEAL FOR THIS PROGRAM."
1470 GOSUB 5: VTAB 2: HTAB 16: PRINT "( CONT .)": VTAB 4
1480 PRINT " THE PROGRAM WILL ASK FOR THE NUMBER OF": PRINT
1490 PRINT "CHARACTERS/LINE IN THE FILE, THE NUMBER": PRINT
1500 PRINT "OF COLUMNS FOR THE PRINTER, THE NUMBER": PRINT
1510 PRINT "OF LINES/PAGE, AND SIZE OF TOP & BOTTOM": PRINT
1520 PRINT "MARGINS. RIGHT AND LEFT MARGINS ARE SET": PRINT
1530 PRINT "AUTOMATICALLY.": PRINT : PRINT
1540 PRINT " YOU CAN SPECIFY A NUMBER OF LINES FROM": PRINT
1550 PRINT "THE BEGINNING OF THE FILE TO BE USED AS": PRINT
1560 PRINT "A TITLE TO BE CENTERED ON THE FIRST PAGE"
1570 GOSUB 5
1580 PRINT " EACH OF THE FOLLOWING PAGES WILL BE": PRINT
1590 PRINT "NUMBERED AT THE TOP OF THE PAGE. IF NO": PRINT
1600 PRINT "TITLE IS SPECIFIED, THE FIRST PAGE WILL": PRINT
1610 PRINT "NOT HAVE A PAGE NUMBER.": PRINT
1620 PRINT " IF A FILE NAME IS ENTERED THAT DOES": PRINT
1630 PRINT "NOT EXIST, YOU WILL BE ASKED IF YOU": PRINT
1640 PRINT "WANT A CATALOG, AND THEN TO RE-ENTER": PRINT
1650 PRINT "THE FILE NAME.": PRINT
1660 GOSUB 5
1670 PRINT "POSSIBLE ENHANCEMENTS:": PRINT
1680 PRINT " 1) ENABLE PROGRAM TO WORK WITH OTHER": PRINT
1690 PRINT " PRINTERS.": PRINT
1700 PRINT " 2) ADD AN OPTION TO PRINT ONLY CERTAIN": PRINT
1710 PRINT " PAGES, SUCH AS PAGE 3 THRU 10 OF A": PRINT
1720 PRINT " LARGE 20 PAGE DOCUMENT.": PRINT
1730 PRINT " 3) ADD A COMMAND TO CAUSE A BREAK TO": PRINT
1740 PRINT " THE SECOND COLUMN, OR BREAK TO THE": PRINT
1750 PRINT " NEXT PAGE.": PRINT
1760 GOSUB 5
1770 PRINT " EXAMPLE: '.BC' WOULD CAUSE THE TEXT": PRINT
1780 PRINT " TO START FILLING THE SECOND COLUMN.": PRINT
1790 PRINT " '.BP' WOULD CAUSE THE TEXT": PRINT
1800 PRINT " STORED TO THAT POINT TO BE PRINTED": PRINT
1810 PRINT " AND A NEW PAGE TO START.": PRINT : PRINT
1820 PRINT " 4) ADD A COMMAND TO READ IN AND PRINT": PRINT
1830 PRINT " OUT A GRAPHICS PICTURE CENTERED ON": PRINT
1840 PRINT " THE PAGE. THIS WOULD CAUSE THE TEXT": PRINT
1850 GOSUB 5
1860 PRINT " TO FILL TO A POINT THAT WOULD GIVE": PRINT
1870 PRINT " THE PICTURE ENOUGH ROOM, THEN PRINT": PRINT
1880 PRINT " OUT THE TEXT, FOLLOWED BY THE": PRINT
1890 PRINT " PICTURE.": PRINT : PRINT
1900 GOSUB 5
1910 TEXT : HOME : HTAB 10: PRINT "EPILOGUE - WHAT WILL FOLLOW?"
1920 PRINT : PRINT " I HAVE SUBMITTED THIS PACKAGE BECAUSE": PRINT
1930 PRINT "I HAVE GREAT CONFIDENCE IN YOU PEOPLE": PRINT
1940 PRINT "OUT THERE IN SOFTDISK LAND, AND KNOW": PRINT
1950 PRINT "THAT YOU ARE LOOKING FOR AND WILL MEET": PRINT
1960 PRINT "CHALLENGES THAT ARE PUT TO YOU. SO": PRINT
1970 PRINT "CONSIDER THIS A CHALLENGE - LET'S MAKE": PRINT
1980 PRINT "THIS A GROUP EFFORT AND PRODUCE A TEXT": PRINT
1990 PRINT "EDITING PACKAGE THAT IS BETTER THAN THE": PRINT
2000 PRINT "COMMERCIAL PRODUCTS. HOW ABOUT IT...": PRINT : PRINT
2010 GOSUB 5
2020 PRINT " IF ANYONE HAS ANY PROBLEMS OR QUESTIONS"
2030 PRINT "ABOUT THESE PROGRAMS, OR JUST WANT TO": PRINT
2040 PRINT "BOUNCE IDEAS AROUND, DON'T HESITATE TO": PRINT
2050 PRINT "CALL ME, OR SEND A LETTER, OR WRITE": PRINT
2060 PRINT "THROUGH SOFTDISK. I WANT TO SEE SOME": PRINT
2070 PRINT "GOOD RESULTS. MY ADDRESS IS IN THE": PRINT
2080 PRINT "PROGRAMS. HAPPY PRODUCTIVE EDITING."
2090 END